<?php
class Lugares {
	/**
	 * Retorna un array de provincias, donde la clave es el código de provincia
	 * 
	 * Este método retorna un array asociativo, donde la clave corresponde con
	 * el código de la provincia, y el valor con el nombre de la misma.
	 * Debe recibir un objeto PDO con la conexión establecida.
	 * 
	 * @param PDO $conn
	 * @return array
	 */
	static public function getProvincias (PDO $conn) {
		
		$sql = 'SELECT cod_provincia, provincia 
				FROM provincias
				ORDER BY provincia;';
		
		$stmt = $conn->query($sql);
		
		$datos = array();
		while ($fila = $stmt->fetch(PDO::FETCH_ASSOC)) {
			$datos[$fila['cod_provincia']] = utf8_decode($fila['provincia']); 
		}
		
		return $datos;
	}
	
	
	/**
	 * Retorna un array de departamentos, donde la clave es el id del departamento
	 *
	 * Este método retorna un array asociativo, donde la clave corresponde con
	 * el id del departamento, y el valor con el nombre del mismo.
	 * Debe recibir un objeto PDO con la conexión establecida, y el código de
	 * una provincia.
	 * 
	 * @param PDO $conn
	 * @param integer $cod_provincia
	 * @return array
	 */
	static public function getDepartamentos (PDO $conn, $cod_provincia) {
		
		$sql = 'SELECT id_departamento, departamento 
				FROM departamentos 
				WHERE cod_provincia=:cod_provincia
				ORDER BY departamento;';
		$val = array('cod_provincia' => $cod_provincia);
		
		$stmt = $conn->prepare($sql);
		$stmt->execute($val);
		
		$datos = array();
		while ($fila = $stmt->fetch(PDO::FETCH_ASSOC)) {
			$datos[$fila['id_departamento']] = utf8_decode($fila['departamento']);
		}
		
		return $datos;
	}
}